import axios from "axios"
import {Toast} from 'antd-mobile';

const instance = axios.create({
    baseURL: 'https://www.linweiqin.cn/api/public/v1/',
});
// 请求的拦截
instance.interceptors.request.use(function (config) {
  // 添加遮罩层
  // 参数1 content	提示内容	React.Element or String	无
  // 参数2 duration	自动关闭的延时，单位秒	number	3
  // 参数3 onClose	关闭后回调	Function	无
  // 参数4 mask	是否显示透明蒙层，防止触摸穿透	Boolean	true
  Toast.loading('正在加载中...',0,null,true);
    // Do something before request is sent
    return config;
  }, function (error) {
    // Do something with request error
    return Promise.reject(error);
  });

// 响应的拦截
instance.interceptors.response.use(function (response) {
    //关闭遮罩层
    Toast.hide();
    // Any status code that lie within the range of 2xx cause this function to trigger
    // Do something with response data
    return response.data.message;
  }, function (error) {
    // Any status codes that falls outside the range of 2xx cause this function to trigger
    // Do something with response error
    return Promise.reject(error);
  });

export default instance